/**@file
 VER2 GPIO ASL header

  Copyright (c) 2017 - 2020, Intel Corporation. All rights reserved.<BR>
  SPDX-License-Identifier: BSD-2-Clause-Patent
**/

//
// Definition for GPIO groups and pads
//
#ifndef _GPIO_ACPI_DEFINES_VER2_
#define _GPIO_ACPI_DEFINES_VER2_

#include "Pins/GpioPinsVer2Lp.h"
#include "Pins/GpioPinsVer2H.h"

#define GPIO_VER2_LP_ACPI_HID "INT34C5"
#define GPIO_VER2_H_ACPI_HID  "INT34C6"

//
// TGL-PCH-LP
//
#define GPIO_VER2_LP_DRIVER_GPP_B0  0
#define GPIO_VER2_LP_DRIVER_GPP_B1  1
#define GPIO_VER2_LP_DRIVER_GPP_B2  2
#define GPIO_VER2_LP_DRIVER_GPP_B3  3
#define GPIO_VER2_LP_DRIVER_GPP_B4  4
#define GPIO_VER2_LP_DRIVER_GPP_B5  5
#define GPIO_VER2_LP_DRIVER_GPP_B6  6
#define GPIO_VER2_LP_DRIVER_GPP_B7  7
#define GPIO_VER2_LP_DRIVER_GPP_B8  8
#define GPIO_VER2_LP_DRIVER_GPP_B9  9
#define GPIO_VER2_LP_DRIVER_GPP_B10 10
#define GPIO_VER2_LP_DRIVER_GPP_B11 11
#define GPIO_VER2_LP_DRIVER_GPP_B12 12
#define GPIO_VER2_LP_DRIVER_GPP_B13 13
#define GPIO_VER2_LP_DRIVER_GPP_B14 14
#define GPIO_VER2_LP_DRIVER_GPP_B15 15
#define GPIO_VER2_LP_DRIVER_GPP_B16 16
#define GPIO_VER2_LP_DRIVER_GPP_B17 17
#define GPIO_VER2_LP_DRIVER_GPP_B18 18
#define GPIO_VER2_LP_DRIVER_GPP_B19 19
#define GPIO_VER2_LP_DRIVER_GPP_B20 20
#define GPIO_VER2_LP_DRIVER_GPP_B21 21
#define GPIO_VER2_LP_DRIVER_GPP_B22 22
#define GPIO_VER2_LP_DRIVER_GPP_B23 23

#define GPIO_VER2_LP_DRIVER_GPP_T0  32
#define GPIO_VER2_LP_DRIVER_GPP_T1  33
#define GPIO_VER2_LP_DRIVER_GPP_T2  34
#define GPIO_VER2_LP_DRIVER_GPP_T3  35
#define GPIO_VER2_LP_DRIVER_GPP_T4  36
#define GPIO_VER2_LP_DRIVER_GPP_T5  37
#define GPIO_VER2_LP_DRIVER_GPP_T6  38
#define GPIO_VER2_LP_DRIVER_GPP_T7  39
#define GPIO_VER2_LP_DRIVER_GPP_T8  40
#define GPIO_VER2_LP_DRIVER_GPP_T9  41
#define GPIO_VER2_LP_DRIVER_GPP_T10 42
#define GPIO_VER2_LP_DRIVER_GPP_T11 43
#define GPIO_VER2_LP_DRIVER_GPP_T12 44
#define GPIO_VER2_LP_DRIVER_GPP_T13 45
#define GPIO_VER2_LP_DRIVER_GPP_T14 46
#define GPIO_VER2_LP_DRIVER_GPP_T15 47

#define GPIO_VER2_LP_DRIVER_GPP_A0  64
#define GPIO_VER2_LP_DRIVER_GPP_A1  65
#define GPIO_VER2_LP_DRIVER_GPP_A2  66
#define GPIO_VER2_LP_DRIVER_GPP_A3  67
#define GPIO_VER2_LP_DRIVER_GPP_A4  68
#define GPIO_VER2_LP_DRIVER_GPP_A5  69
#define GPIO_VER2_LP_DRIVER_GPP_A6  70
#define GPIO_VER2_LP_DRIVER_GPP_A7  71
#define GPIO_VER2_LP_DRIVER_GPP_A8  72
#define GPIO_VER2_LP_DRIVER_GPP_A9  73
#define GPIO_VER2_LP_DRIVER_GPP_A10 74
#define GPIO_VER2_LP_DRIVER_GPP_A11 75
#define GPIO_VER2_LP_DRIVER_GPP_A12 76
#define GPIO_VER2_LP_DRIVER_GPP_A13 77
#define GPIO_VER2_LP_DRIVER_GPP_A14 78
#define GPIO_VER2_LP_DRIVER_GPP_A15 79
#define GPIO_VER2_LP_DRIVER_GPP_A16 80
#define GPIO_VER2_LP_DRIVER_GPP_A17 81
#define GPIO_VER2_LP_DRIVER_GPP_A18 82
#define GPIO_VER2_LP_DRIVER_GPP_A19 83
#define GPIO_VER2_LP_DRIVER_GPP_A20 84
#define GPIO_VER2_LP_DRIVER_GPP_A21 85
#define GPIO_VER2_LP_DRIVER_GPP_A22 86
#define GPIO_VER2_LP_DRIVER_GPP_A23 87

#define GPIO_VER2_LP_DRIVER_GPP_R0  352
#define GPIO_VER2_LP_DRIVER_GPP_R1  353
#define GPIO_VER2_LP_DRIVER_GPP_R2  354
#define GPIO_VER2_LP_DRIVER_GPP_R3  355
#define GPIO_VER2_LP_DRIVER_GPP_R4  356
#define GPIO_VER2_LP_DRIVER_GPP_R5  357
#define GPIO_VER2_LP_DRIVER_GPP_R6  358
#define GPIO_VER2_LP_DRIVER_GPP_R7  359

#define GPIO_VER2_LP_DRIVER_GPP_S0  96
#define GPIO_VER2_LP_DRIVER_GPP_S1  97
#define GPIO_VER2_LP_DRIVER_GPP_S2  98
#define GPIO_VER2_LP_DRIVER_GPP_S3  99
#define GPIO_VER2_LP_DRIVER_GPP_S4  100
#define GPIO_VER2_LP_DRIVER_GPP_S5  101
#define GPIO_VER2_LP_DRIVER_GPP_S6  102
#define GPIO_VER2_LP_DRIVER_GPP_S7  103

#define GPIO_VER2_LP_DRIVER_GPP_H0  128
#define GPIO_VER2_LP_DRIVER_GPP_H1  129
#define GPIO_VER2_LP_DRIVER_GPP_H2  130
#define GPIO_VER2_LP_DRIVER_GPP_H3  131
#define GPIO_VER2_LP_DRIVER_GPP_H4  132
#define GPIO_VER2_LP_DRIVER_GPP_H5  133
#define GPIO_VER2_LP_DRIVER_GPP_H6  134
#define GPIO_VER2_LP_DRIVER_GPP_H7  135
#define GPIO_VER2_LP_DRIVER_GPP_H8  136
#define GPIO_VER2_LP_DRIVER_GPP_H9  137
#define GPIO_VER2_LP_DRIVER_GPP_H10 138
#define GPIO_VER2_LP_DRIVER_GPP_H11 139
#define GPIO_VER2_LP_DRIVER_GPP_H12 140
#define GPIO_VER2_LP_DRIVER_GPP_H13 141
#define GPIO_VER2_LP_DRIVER_GPP_H14 142
#define GPIO_VER2_LP_DRIVER_GPP_H15 143
#define GPIO_VER2_LP_DRIVER_GPP_H16 144
#define GPIO_VER2_LP_DRIVER_GPP_H17 145
#define GPIO_VER2_LP_DRIVER_GPP_H18 146
#define GPIO_VER2_LP_DRIVER_GPP_H19 147
#define GPIO_VER2_LP_DRIVER_GPP_H20 148
#define GPIO_VER2_LP_DRIVER_GPP_H21 149
#define GPIO_VER2_LP_DRIVER_GPP_H22 150
#define GPIO_VER2_LP_DRIVER_GPP_H23 151

#define GPIO_VER2_LP_DRIVER_GPP_D0  160
#define GPIO_VER2_LP_DRIVER_GPP_D1  161
#define GPIO_VER2_LP_DRIVER_GPP_D2  162
#define GPIO_VER2_LP_DRIVER_GPP_D3  163
#define GPIO_VER2_LP_DRIVER_GPP_D4  164
#define GPIO_VER2_LP_DRIVER_GPP_D5  165
#define GPIO_VER2_LP_DRIVER_GPP_D6  166
#define GPIO_VER2_LP_DRIVER_GPP_D7  167
#define GPIO_VER2_LP_DRIVER_GPP_D8  168
#define GPIO_VER2_LP_DRIVER_GPP_D9  169
#define GPIO_VER2_LP_DRIVER_GPP_D10 170
#define GPIO_VER2_LP_DRIVER_GPP_D11 171
#define GPIO_VER2_LP_DRIVER_GPP_D12 172
#define GPIO_VER2_LP_DRIVER_GPP_D13 173
#define GPIO_VER2_LP_DRIVER_GPP_D14 174
#define GPIO_VER2_LP_DRIVER_GPP_D15 175
#define GPIO_VER2_LP_DRIVER_GPP_D16 176
#define GPIO_VER2_LP_DRIVER_GPP_D17 177
#define GPIO_VER2_LP_DRIVER_GPP_D18 178
#define GPIO_VER2_LP_DRIVER_GPP_D19 179

#define GPIO_VER2_LP_DRIVER_GPP_U0  192
#define GPIO_VER2_LP_DRIVER_GPP_U1  193
#define GPIO_VER2_LP_DRIVER_GPP_U2  194
#define GPIO_VER2_LP_DRIVER_GPP_U3  195
#define GPIO_VER2_LP_DRIVER_GPP_U4  196
#define GPIO_VER2_LP_DRIVER_GPP_U5  197
#define GPIO_VER2_LP_DRIVER_GPP_U6  198
#define GPIO_VER2_LP_DRIVER_GPP_U7  199
#define GPIO_VER2_LP_DRIVER_GPP_U8  200
#define GPIO_VER2_LP_DRIVER_GPP_U9  201
#define GPIO_VER2_LP_DRIVER_GPP_U10 202
#define GPIO_VER2_LP_DRIVER_GPP_U11 203
#define GPIO_VER2_LP_DRIVER_GPP_U12 204
#define GPIO_VER2_LP_DRIVER_GPP_U13 205
#define GPIO_VER2_LP_DRIVER_GPP_U14 206
#define GPIO_VER2_LP_DRIVER_GPP_U15 207
#define GPIO_VER2_LP_DRIVER_GPP_U16 208
#define GPIO_VER2_LP_DRIVER_GPP_U17 209
#define GPIO_VER2_LP_DRIVER_GPP_U18 210
#define GPIO_VER2_LP_DRIVER_GPP_U19 211

#define GPIO_VER2_LP_DRIVER_VGPIO0  224
#define GPIO_VER2_LP_DRIVER_VGPIO4  225
#define GPIO_VER2_LP_DRIVER_VGPIO5  226
#define GPIO_VER2_LP_DRIVER_VGPIO6  227
#define GPIO_VER2_LP_DRIVER_VGPIO7  228
#define GPIO_VER2_LP_DRIVER_VGPIO8  229
#define GPIO_VER2_LP_DRIVER_VGPIO9  230
#define GPIO_VER2_LP_DRIVER_VGPIO10 231
#define GPIO_VER2_LP_DRIVER_VGPIO11 232
#define GPIO_VER2_LP_DRIVER_VGPIO12 233
#define GPIO_VER2_LP_DRIVER_VGPIO13 234
#define GPIO_VER2_LP_DRIVER_VGPIO18 235
#define GPIO_VER2_LP_DRIVER_VGPIO19 236
#define GPIO_VER2_LP_DRIVER_VGPIO20 237
#define GPIO_VER2_LP_DRIVER_VGPIO21 238
#define GPIO_VER2_LP_DRIVER_VGPIO22 239
#define GPIO_VER2_LP_DRIVER_VGPIO23 240
#define GPIO_VER2_LP_DRIVER_VGPIO24 241
#define GPIO_VER2_LP_DRIVER_VGPIO25 242
#define GPIO_VER2_LP_DRIVER_VGPIO30 243
#define GPIO_VER2_LP_DRIVER_VGPIO31 244
#define GPIO_VER2_LP_DRIVER_VGPIO32 245
#define GPIO_VER2_LP_DRIVER_VGPIO33 246
#define GPIO_VER2_LP_DRIVER_VGPIO34 247
#define GPIO_VER2_LP_DRIVER_VGPIO35 248
#define GPIO_VER2_LP_DRIVER_VGPIO36 249
#define GPIO_VER2_LP_DRIVER_VGPIO37 250

#define GPIO_VER2_LP_DRIVER_GPP_C0  256
#define GPIO_VER2_LP_DRIVER_GPP_C1  257
#define GPIO_VER2_LP_DRIVER_GPP_C2  258
#define GPIO_VER2_LP_DRIVER_GPP_C3  259
#define GPIO_VER2_LP_DRIVER_GPP_C4  260
#define GPIO_VER2_LP_DRIVER_GPP_C5  261
#define GPIO_VER2_LP_DRIVER_GPP_C6  262
#define GPIO_VER2_LP_DRIVER_GPP_C7  263
#define GPIO_VER2_LP_DRIVER_GPP_C8  264
#define GPIO_VER2_LP_DRIVER_GPP_C9  265
#define GPIO_VER2_LP_DRIVER_GPP_C10 266
#define GPIO_VER2_LP_DRIVER_GPP_C11 267
#define GPIO_VER2_LP_DRIVER_GPP_C12 268
#define GPIO_VER2_LP_DRIVER_GPP_C13 269
#define GPIO_VER2_LP_DRIVER_GPP_C14 270
#define GPIO_VER2_LP_DRIVER_GPP_C15 271
#define GPIO_VER2_LP_DRIVER_GPP_C16 272
#define GPIO_VER2_LP_DRIVER_GPP_C17 273
#define GPIO_VER2_LP_DRIVER_GPP_C18 274
#define GPIO_VER2_LP_DRIVER_GPP_C19 275
#define GPIO_VER2_LP_DRIVER_GPP_C20 276
#define GPIO_VER2_LP_DRIVER_GPP_C21 277
#define GPIO_VER2_LP_DRIVER_GPP_C22 278
#define GPIO_VER2_LP_DRIVER_GPP_C23 279

#define GPIO_VER2_LP_DRIVER_GPP_F0  288
#define GPIO_VER2_LP_DRIVER_GPP_F1  289
#define GPIO_VER2_LP_DRIVER_GPP_F2  290
#define GPIO_VER2_LP_DRIVER_GPP_F3  291
#define GPIO_VER2_LP_DRIVER_GPP_F4  292
#define GPIO_VER2_LP_DRIVER_GPP_F5  293
#define GPIO_VER2_LP_DRIVER_GPP_F6  294
#define GPIO_VER2_LP_DRIVER_GPP_F7  295
#define GPIO_VER2_LP_DRIVER_GPP_F8  296
#define GPIO_VER2_LP_DRIVER_GPP_F9  297
#define GPIO_VER2_LP_DRIVER_GPP_F10 298
#define GPIO_VER2_LP_DRIVER_GPP_F11 299
#define GPIO_VER2_LP_DRIVER_GPP_F12 300
#define GPIO_VER2_LP_DRIVER_GPP_F13 301
#define GPIO_VER2_LP_DRIVER_GPP_F14 302
#define GPIO_VER2_LP_DRIVER_GPP_F15 303
#define GPIO_VER2_LP_DRIVER_GPP_F16 304
#define GPIO_VER2_LP_DRIVER_GPP_F17 305
#define GPIO_VER2_LP_DRIVER_GPP_F18 306
#define GPIO_VER2_LP_DRIVER_GPP_F19 307
#define GPIO_VER2_LP_DRIVER_GPP_F20 308
#define GPIO_VER2_LP_DRIVER_GPP_F21 309
#define GPIO_VER2_LP_DRIVER_GPP_F22 310
#define GPIO_VER2_LP_DRIVER_GPP_F23 311

#define GPIO_VER2_LP_DRIVER_GPP_E0  320
#define GPIO_VER2_LP_DRIVER_GPP_E1  321
#define GPIO_VER2_LP_DRIVER_GPP_E2  322
#define GPIO_VER2_LP_DRIVER_GPP_E3  323
#define GPIO_VER2_LP_DRIVER_GPP_E4  324
#define GPIO_VER2_LP_DRIVER_GPP_E5  325
#define GPIO_VER2_LP_DRIVER_GPP_E6  326
#define GPIO_VER2_LP_DRIVER_GPP_E7  327
#define GPIO_VER2_LP_DRIVER_GPP_E8  328
#define GPIO_VER2_LP_DRIVER_GPP_E9  329
#define GPIO_VER2_LP_DRIVER_GPP_E10 330
#define GPIO_VER2_LP_DRIVER_GPP_E11 331
#define GPIO_VER2_LP_DRIVER_GPP_E12 332
#define GPIO_VER2_LP_DRIVER_GPP_E13 333
#define GPIO_VER2_LP_DRIVER_GPP_E14 334
#define GPIO_VER2_LP_DRIVER_GPP_E15 335
#define GPIO_VER2_LP_DRIVER_GPP_E16 336
#define GPIO_VER2_LP_DRIVER_GPP_E17 337
#define GPIO_VER2_LP_DRIVER_GPP_E18 338
#define GPIO_VER2_LP_DRIVER_GPP_E19 339
#define GPIO_VER2_LP_DRIVER_GPP_E20 340
#define GPIO_VER2_LP_DRIVER_GPP_E21 341
#define GPIO_VER2_LP_DRIVER_GPP_E22 342
#define GPIO_VER2_LP_DRIVER_GPP_E23 343

#define GPIO_VER2_LP_IOAPIC_GPP_B0  0x18
#define GPIO_VER2_LP_IOAPIC_GPP_B1  0x19
#define GPIO_VER2_LP_IOAPIC_GPP_B2  0x1A
#define GPIO_VER2_LP_IOAPIC_GPP_B3  0x1B
#define GPIO_VER2_LP_IOAPIC_GPP_B4  0x1C
#define GPIO_VER2_LP_IOAPIC_GPP_B5  0x1D
#define GPIO_VER2_LP_IOAPIC_GPP_B6  0x1E
#define GPIO_VER2_LP_IOAPIC_GPP_B7  0x1F
#define GPIO_VER2_LP_IOAPIC_GPP_B8  0x20
#define GPIO_VER2_LP_IOAPIC_GPP_B9  0x21
#define GPIO_VER2_LP_IOAPIC_GPP_B10 0x22
#define GPIO_VER2_LP_IOAPIC_GPP_B11 0x23
#define GPIO_VER2_LP_IOAPIC_GPP_B12 0x24
#define GPIO_VER2_LP_IOAPIC_GPP_B13 0x25
#define GPIO_VER2_LP_IOAPIC_GPP_B14 0x26
#define GPIO_VER2_LP_IOAPIC_GPP_B15 0x27
#define GPIO_VER2_LP_IOAPIC_GPP_B16 0x28
#define GPIO_VER2_LP_IOAPIC_GPP_B17 0x29
#define GPIO_VER2_LP_IOAPIC_GPP_B18 0x2A
#define GPIO_VER2_LP_IOAPIC_GPP_B19 0x2B
#define GPIO_VER2_LP_IOAPIC_GPP_B20 0x2C
#define GPIO_VER2_LP_IOAPIC_GPP_B21 0x2D
#define GPIO_VER2_LP_IOAPIC_GPP_B22 0x2E
#define GPIO_VER2_LP_IOAPIC_GPP_B23 0x2F

#define GPIO_VER2_LP_IOAPIC_GPP_T0  0x30
#define GPIO_VER2_LP_IOAPIC_GPP_T1  0x31
#define GPIO_VER2_LP_IOAPIC_GPP_T2  0x32
#define GPIO_VER2_LP_IOAPIC_GPP_T3  0x33
#define GPIO_VER2_LP_IOAPIC_GPP_T4  0x34
#define GPIO_VER2_LP_IOAPIC_GPP_T5  0x35
#define GPIO_VER2_LP_IOAPIC_GPP_T6  0x36
#define GPIO_VER2_LP_IOAPIC_GPP_T7  0x37
#define GPIO_VER2_LP_IOAPIC_GPP_T8  0x38
#define GPIO_VER2_LP_IOAPIC_GPP_T9  0x39
#define GPIO_VER2_LP_IOAPIC_GPP_T10 0x3A
#define GPIO_VER2_LP_IOAPIC_GPP_T11 0x3B
#define GPIO_VER2_LP_IOAPIC_GPP_T12 0x3C
#define GPIO_VER2_LP_IOAPIC_GPP_T13 0x3D
#define GPIO_VER2_LP_IOAPIC_GPP_T14 0x3E
#define GPIO_VER2_LP_IOAPIC_GPP_T15 0x3F

#define GPIO_VER2_LP_IOAPIC_GPP_A0  0x40
#define GPIO_VER2_LP_IOAPIC_GPP_A1  0x41
#define GPIO_VER2_LP_IOAPIC_GPP_A2  0x42
#define GPIO_VER2_LP_IOAPIC_GPP_A3  0x43
#define GPIO_VER2_LP_IOAPIC_GPP_A4  0x44
#define GPIO_VER2_LP_IOAPIC_GPP_A5  0x45
#define GPIO_VER2_LP_IOAPIC_GPP_A6  0x46
#define GPIO_VER2_LP_IOAPIC_GPP_A7  0x47
#define GPIO_VER2_LP_IOAPIC_GPP_A8  0x48
#define GPIO_VER2_LP_IOAPIC_GPP_A9  0x49
#define GPIO_VER2_LP_IOAPIC_GPP_A10 0x4A
#define GPIO_VER2_LP_IOAPIC_GPP_A11 0x4B
#define GPIO_VER2_LP_IOAPIC_GPP_A12 0x4C
#define GPIO_VER2_LP_IOAPIC_GPP_A13 0x4D
#define GPIO_VER2_LP_IOAPIC_GPP_A14 0x4E
#define GPIO_VER2_LP_IOAPIC_GPP_A15 0x4F
#define GPIO_VER2_LP_IOAPIC_GPP_A16 0x50
#define GPIO_VER2_LP_IOAPIC_GPP_A17 0x51
#define GPIO_VER2_LP_IOAPIC_GPP_A18 0x52
#define GPIO_VER2_LP_IOAPIC_GPP_A19 0x53
#define GPIO_VER2_LP_IOAPIC_GPP_A20 0x54
#define GPIO_VER2_LP_IOAPIC_GPP_A21 0x55
#define GPIO_VER2_LP_IOAPIC_GPP_A22 0x56
#define GPIO_VER2_LP_IOAPIC_GPP_A23 0x57

#define GPIO_VER2_LP_IOAPIC_GPP_R0  0x58
#define GPIO_VER2_LP_IOAPIC_GPP_R1  0x59
#define GPIO_VER2_LP_IOAPIC_GPP_R2  0x5A
#define GPIO_VER2_LP_IOAPIC_GPP_R3  0x5B
#define GPIO_VER2_LP_IOAPIC_GPP_R4  0x5C
#define GPIO_VER2_LP_IOAPIC_GPP_R5  0x5D
#define GPIO_VER2_LP_IOAPIC_GPP_R6  0x5E
#define GPIO_VER2_LP_IOAPIC_GPP_R7  0x5F

#define GPIO_VER2_LP_IOAPIC_GPD0    0x60
#define GPIO_VER2_LP_IOAPIC_GPD1    0x61
#define GPIO_VER2_LP_IOAPIC_GPD2    0x62
#define GPIO_VER2_LP_IOAPIC_GPD3    0x63
#define GPIO_VER2_LP_IOAPIC_GPD4    0x64
#define GPIO_VER2_LP_IOAPIC_GPD5    0x65
#define GPIO_VER2_LP_IOAPIC_GPD6    0x66
#define GPIO_VER2_LP_IOAPIC_GPD7    0x67
#define GPIO_VER2_LP_IOAPIC_GPD8    0x68
#define GPIO_VER2_LP_IOAPIC_GPD9    0x69
#define GPIO_VER2_LP_IOAPIC_GPD10   0x6A
#define GPIO_VER2_LP_IOAPIC_GPD11   0x6B

#define GPIO_VER2_LP_IOAPIC_GPP_S0  0x6C
#define GPIO_VER2_LP_IOAPIC_GPP_S1  0x6D
#define GPIO_VER2_LP_IOAPIC_GPP_S2  0x6E
#define GPIO_VER2_LP_IOAPIC_GPP_S3  0x6F
#define GPIO_VER2_LP_IOAPIC_GPP_S4  0x70
#define GPIO_VER2_LP_IOAPIC_GPP_S5  0x71
#define GPIO_VER2_LP_IOAPIC_GPP_S6  0x72
#define GPIO_VER2_LP_IOAPIC_GPP_S7  0x73

#define GPIO_VER2_LP_IOAPIC_GPP_H0  0x74
#define GPIO_VER2_LP_IOAPIC_GPP_H1  0x75
#define GPIO_VER2_LP_IOAPIC_GPP_H2  0x76
#define GPIO_VER2_LP_IOAPIC_GPP_H3  0x77
#define GPIO_VER2_LP_IOAPIC_GPP_H4  0x18
#define GPIO_VER2_LP_IOAPIC_GPP_H5  0x19
#define GPIO_VER2_LP_IOAPIC_GPP_H6  0x1A
#define GPIO_VER2_LP_IOAPIC_GPP_H7  0x1B
#define GPIO_VER2_LP_IOAPIC_GPP_H8  0x1C
#define GPIO_VER2_LP_IOAPIC_GPP_H9  0x1D
#define GPIO_VER2_LP_IOAPIC_GPP_H10 0x1E
#define GPIO_VER2_LP_IOAPIC_GPP_H11 0x1F
#define GPIO_VER2_LP_IOAPIC_GPP_H12 0x20
#define GPIO_VER2_LP_IOAPIC_GPP_H13 0x21
#define GPIO_VER2_LP_IOAPIC_GPP_H14 0x22
#define GPIO_VER2_LP_IOAPIC_GPP_H15 0x23
#define GPIO_VER2_LP_IOAPIC_GPP_H16 0x24
#define GPIO_VER2_LP_IOAPIC_GPP_H17 0x25
#define GPIO_VER2_LP_IOAPIC_GPP_H18 0x26
#define GPIO_VER2_LP_IOAPIC_GPP_H19 0x27
#define GPIO_VER2_LP_IOAPIC_GPP_H20 0x28
#define GPIO_VER2_LP_IOAPIC_GPP_H21 0x29
#define GPIO_VER2_LP_IOAPIC_GPP_H22 0x2A
#define GPIO_VER2_LP_IOAPIC_GPP_H23 0x2B

#define GPIO_VER2_LP_IOAPIC_GPP_D0  0x2C
#define GPIO_VER2_LP_IOAPIC_GPP_D1  0x2D
#define GPIO_VER2_LP_IOAPIC_GPP_D2  0x2E
#define GPIO_VER2_LP_IOAPIC_GPP_D3  0x2F
#define GPIO_VER2_LP_IOAPIC_GPP_D4  0x30
#define GPIO_VER2_LP_IOAPIC_GPP_D5  0x31
#define GPIO_VER2_LP_IOAPIC_GPP_D6  0x32
#define GPIO_VER2_LP_IOAPIC_GPP_D7  0x33
#define GPIO_VER2_LP_IOAPIC_GPP_D8  0x34
#define GPIO_VER2_LP_IOAPIC_GPP_D9  0x35
#define GPIO_VER2_LP_IOAPIC_GPP_D10 0x36
#define GPIO_VER2_LP_IOAPIC_GPP_D11 0x37
#define GPIO_VER2_LP_IOAPIC_GPP_D12 0x38
#define GPIO_VER2_LP_IOAPIC_GPP_D13 0x39
#define GPIO_VER2_LP_IOAPIC_GPP_D14 0x3A
#define GPIO_VER2_LP_IOAPIC_GPP_D15 0x3B
#define GPIO_VER2_LP_IOAPIC_GPP_D16 0x3C
#define GPIO_VER2_LP_IOAPIC_GPP_D17 0x3D
#define GPIO_VER2_LP_IOAPIC_GPP_D18 0x3E
#define GPIO_VER2_LP_IOAPIC_GPP_D19 0x3F

#define GPIO_VER2_LP_IOAPIC_GPP_U0  0x40
#define GPIO_VER2_LP_IOAPIC_GPP_U1  0x41
#define GPIO_VER2_LP_IOAPIC_GPP_U2  0x42
#define GPIO_VER2_LP_IOAPIC_GPP_U3  0x43
#define GPIO_VER2_LP_IOAPIC_GPP_U4  0x44
#define GPIO_VER2_LP_IOAPIC_GPP_U5  0x45
#define GPIO_VER2_LP_IOAPIC_GPP_U6  0x46
#define GPIO_VER2_LP_IOAPIC_GPP_U7  0x47
#define GPIO_VER2_LP_IOAPIC_GPP_U8  0x48
#define GPIO_VER2_LP_IOAPIC_GPP_U9  0x49
#define GPIO_VER2_LP_IOAPIC_GPP_U10 0x4A
#define GPIO_VER2_LP_IOAPIC_GPP_U11 0x4B
#define GPIO_VER2_LP_IOAPIC_GPP_U12 0x4C
#define GPIO_VER2_LP_IOAPIC_GPP_U13 0x4D
#define GPIO_VER2_LP_IOAPIC_GPP_U14 0x4E
#define GPIO_VER2_LP_IOAPIC_GPP_U15 0x4F
#define GPIO_VER2_LP_IOAPIC_GPP_U16 0x50
#define GPIO_VER2_LP_IOAPIC_GPP_U17 0x51
#define GPIO_VER2_LP_IOAPIC_GPP_U18 0x52
#define GPIO_VER2_LP_IOAPIC_GPP_U19 0x53

#define GPIO_VER2_LP_IOAPIC_VGPIO4  0x54

#define GPIO_VER2_LP_IOAPIC_GPP_F0  0x56
#define GPIO_VER2_LP_IOAPIC_GPP_F1  0x57
#define GPIO_VER2_LP_IOAPIC_GPP_F2  0x58
#define GPIO_VER2_LP_IOAPIC_GPP_F3  0x59
#define GPIO_VER2_LP_IOAPIC_GPP_F4  0x5A
#define GPIO_VER2_LP_IOAPIC_GPP_F5  0x5B
#define GPIO_VER2_LP_IOAPIC_GPP_F6  0x5C
#define GPIO_VER2_LP_IOAPIC_GPP_F7  0x5D
#define GPIO_VER2_LP_IOAPIC_GPP_F8  0x5E
#define GPIO_VER2_LP_IOAPIC_GPP_F9  0x5F
#define GPIO_VER2_LP_IOAPIC_GPP_F10 0x60
#define GPIO_VER2_LP_IOAPIC_GPP_F11 0x61
#define GPIO_VER2_LP_IOAPIC_GPP_F12 0x62
#define GPIO_VER2_LP_IOAPIC_GPP_F13 0x63
#define GPIO_VER2_LP_IOAPIC_GPP_F14 0x64
#define GPIO_VER2_LP_IOAPIC_GPP_F15 0x65
#define GPIO_VER2_LP_IOAPIC_GPP_F16 0x66
#define GPIO_VER2_LP_IOAPIC_GPP_F17 0x67
#define GPIO_VER2_LP_IOAPIC_GPP_F18 0x68
#define GPIO_VER2_LP_IOAPIC_GPP_F19 0x69
#define GPIO_VER2_LP_IOAPIC_GPP_F20 0x6A
#define GPIO_VER2_LP_IOAPIC_GPP_F21 0x6B
#define GPIO_VER2_LP_IOAPIC_GPP_F22 0x6C
#define GPIO_VER2_LP_IOAPIC_GPP_F23 0x6D

#define GPIO_VER2_LP_IOAPIC_GPP_C0  0x6E
#define GPIO_VER2_LP_IOAPIC_GPP_C1  0x6F
#define GPIO_VER2_LP_IOAPIC_GPP_C2  0x70
#define GPIO_VER2_LP_IOAPIC_GPP_C3  0x71
#define GPIO_VER2_LP_IOAPIC_GPP_C4  0x72
#define GPIO_VER2_LP_IOAPIC_GPP_C5  0x73
#define GPIO_VER2_LP_IOAPIC_GPP_C6  0x74
#define GPIO_VER2_LP_IOAPIC_GPP_C7  0x75
#define GPIO_VER2_LP_IOAPIC_GPP_C8  0x76
#define GPIO_VER2_LP_IOAPIC_GPP_C9  0x77
#define GPIO_VER2_LP_IOAPIC_GPP_C10 0x18
#define GPIO_VER2_LP_IOAPIC_GPP_C11 0x19
#define GPIO_VER2_LP_IOAPIC_GPP_C12 0x1A
#define GPIO_VER2_LP_IOAPIC_GPP_C13 0x1B
#define GPIO_VER2_LP_IOAPIC_GPP_C14 0x1C
#define GPIO_VER2_LP_IOAPIC_GPP_C15 0x1D
#define GPIO_VER2_LP_IOAPIC_GPP_C16 0x1E
#define GPIO_VER2_LP_IOAPIC_GPP_C17 0x1F
#define GPIO_VER2_LP_IOAPIC_GPP_C18 0x20
#define GPIO_VER2_LP_IOAPIC_GPP_C19 0x21
#define GPIO_VER2_LP_IOAPIC_GPP_C20 0x22
#define GPIO_VER2_LP_IOAPIC_GPP_C21 0x23
#define GPIO_VER2_LP_IOAPIC_GPP_C22 0x24
#define GPIO_VER2_LP_IOAPIC_GPP_C23 0x25

#define GPIO_VER2_LP_IOAPIC_GPP_E0  0x26
#define GPIO_VER2_LP_IOAPIC_GPP_E1  0x27
#define GPIO_VER2_LP_IOAPIC_GPP_E2  0x28
#define GPIO_VER2_LP_IOAPIC_GPP_E3  0x29
#define GPIO_VER2_LP_IOAPIC_GPP_E4  0x2A
#define GPIO_VER2_LP_IOAPIC_GPP_E5  0x2B
#define GPIO_VER2_LP_IOAPIC_GPP_E6  0x2C
#define GPIO_VER2_LP_IOAPIC_GPP_E7  0x2D
#define GPIO_VER2_LP_IOAPIC_GPP_E8  0x2E
#define GPIO_VER2_LP_IOAPIC_GPP_E9  0x2F
#define GPIO_VER2_LP_IOAPIC_GPP_E10 0x30
#define GPIO_VER2_LP_IOAPIC_GPP_E11 0x31
#define GPIO_VER2_LP_IOAPIC_GPP_E12 0x32
#define GPIO_VER2_LP_IOAPIC_GPP_E13 0x33
#define GPIO_VER2_LP_IOAPIC_GPP_E14 0x34
#define GPIO_VER2_LP_IOAPIC_GPP_E15 0x35
#define GPIO_VER2_LP_IOAPIC_GPP_E16 0x36
#define GPIO_VER2_LP_IOAPIC_GPP_E17 0x37
#define GPIO_VER2_LP_IOAPIC_GPP_E18 0x38
#define GPIO_VER2_LP_IOAPIC_GPP_E19 0x39
#define GPIO_VER2_LP_IOAPIC_GPP_E20 0x3A
#define GPIO_VER2_LP_IOAPIC_GPP_E21 0x3B
#define GPIO_VER2_LP_IOAPIC_GPP_E22 0x3C
#define GPIO_VER2_LP_IOAPIC_GPP_E23 0x3D

//
// TGL-PCH-H
//
#define GPIO_VER2_H_DRIVER_SPI0_IO_2          0

#define GPIO_VER2_H_DRIVER_GPP_R0             32

#define GPIO_VER2_H_DRIVER_GPP_B0             64

#define GPIO_VER2_H_DRIVER_GPP_VGPIO_0_0      96

#define GPIO_VER2_H_DRIVER_GPP_D0             128

#define GPIO_VER2_H_DRIVER_GPP_C0             160

#define GPIO_VER2_H_DRIVER_GPP_S0             192

#define GPIO_VER2_H_DRIVER_GPP_G0             224

#define GPIO_VER2_H_DRIVER_VGPIO0             256

#define GPIO_VER2_H_DRIVER_GPP_E0             288

#define GPIO_VER2_H_DRIVER_GPP_F0             320

#define GPIO_VER2_H_DRIVER_GPP_H0             352

#define GPIO_VER2_H_DRIVER_GPP_J0             384

#define GPIO_VER2_H_DRIVER_GPP_K0             416

#define GPIO_VER2_H_DRIVER_GPP_I0             448


#endif // _GPIO_ACPI_DEFINES_VER2_
